package day230402;

import java.util.Scanner;

/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 * @date 2023/4/3 16:16
 * 参数解析
 */
public class Main01 {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String parameter = scan.nextLine(); // 接收参数字符串
        int paraCount = 0; // 记录参数个数
        StringBuilder res = new StringBuilder(); // 用于拼接参数结果, 按照对应的格式输出
        // 遍历字符串统计参数个数
        for (int i = 0; i < parameter.length(); i++) {
            if (parameter.charAt(i) == '"'){
                // 如果遇到了双引号, 则继续遍历, 直到遇到下一个双引号
                do {
                    i++;
                    if (parameter.charAt(i) != '"') {
                        res.append(parameter.charAt(i));
                    }
                } while (parameter.charAt(i) != '"');
            }
            // 一般情况下, 遇到空格记录一次次数, 形如 a b c 这样的参数, 中间有两个空格, 因此答案为空格数+1
            if (parameter.charAt(i) == ' '){
                paraCount++;
                res.append('\n'); // 换行
            } else {
                if (parameter.charAt(i) != '"'){
                    res.append(parameter.charAt(i));
                }
            }
        }
        System.out.println(paraCount + 1); // 打印出现的次数
        // 对参数进行打印
        System.out.print(res);
        scan.close();
    }
}
